iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0
Modern Web

為期 N 天的 react 小冒險系列 第 5

props vs state 兩者差異-day5

  • 分享至 

  • xImage
  •  

經過 day4 的說明,我們知道 react 中有兩種 component
要讓 component 彼此間互相互動,共同使用一些資料,則要借助 props & state 的力量

什麼是 props

為 properties 的簡寫,作用是在 component 之間傳遞資料,在 react 中資料流的模式為單向傳輸(unidirectional),由父元件(parent component)傳向子元件(child component)
與 state 相反的是,props 為 read-only 的值,意味著 child component 從 parent component 收到的 props 值不能被改變

props 的值可以是各種型態的東西,如 number / array / object / boolean value / string ..等等
另外要注意的是,如果傳入非 string 類別的值則要用 {} 包起來

什麼是 state

state 是 react 中另一種管理 data 的方式,相對於 props 為 read-only 的特性,state可以在 component 內被改動及建立(create & manage internally ),但跟 props 不同的地方是,元件不能將 state 傳遞到其他元件中(components can not pass data with state)

props 跟 state 的差異

明天接續來說明 props 怎麼被傳遞,以及為元件設置 props 的預設值

參考資料

https://www.freecodecamp.org/news/react-js-for-beginners-props-state-explained/
https://www.freecodecamp.org/news/beginners-guide-to-props-in-react/


上一篇
React 中的元件 class component vs functional component-day4
下一篇
傳遞 props 的方法 / props.children / 設置 props 預設值 -day6
系列文
為期 N 天的 react 小冒險30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言